home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- -->
- <!DOCTYPE html [
- <!ENTITY % htmlDTD PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
- %htmlDTD;
- <!ENTITY % netErrorDTD SYSTEM "chrome://global/locale/netError.dtd">
- %netErrorDTD;
- <!ENTITY % globalDTD SYSTEM "chrome://global/locale/global.dtd">
- %globalDTD;
- <!ENTITY % browserDTD SYSTEM "chrome://browser/locale/browser.dtd">
- %browserDTD;
- <!ENTITY % privatebrowsingpageDTD SYSTEM "chrome://browser/locale/aboutPrivateBrowsing.dtd">
- %privatebrowsingpageDTD;
- ]>
-
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>&privatebrowsingpage.title;</title>
- <link rel="stylesheet" href="chrome://global/skin/netError.css" type="text/css" media="all"/>
- <link rel="stylesheet" href="chrome://browser/skin/aboutPrivateBrowsing.css" type="text/css" media="all"/>
- <script type="application/x-javascript;version=1.7"><![CDATA[
- const Cc = Components.classes;
- const Ci = Components.interfaces;
-
- window.__defineGetter__("mainWindow", function() {
- delete window.mainWindow;
- return window.mainWindow = window.QueryInterface(Ci.nsIInterfaceRequestor)
- .getInterface(Ci.nsIWebNavigation)
- .QueryInterface(Ci.nsIDocShellTreeItem)
- .rootTreeItem
- .QueryInterface(Ci.nsIInterfaceRequestor)
- .getInterface(Ci.nsIDOMWindow);
- });
-
- function openSanitizeDialog() {
- let browserGlue = Cc["@mozilla.org/browser/browserglue;1"].
- getService(Ci.nsIBrowserGlue);
- browserGlue.sanitize(mainWindow || null);
- }
-
- function setFavIcon(url) {
- var icon = document.createElement("link");
- icon.setAttribute("rel", "icon");
- icon.setAttribute("type", "image/png");
- icon.setAttribute("href", url);
- document.getElementsByTagName("head")[0].appendChild(icon);
- }
-
- function onLoad() {
- let selector;
- let pb = Cc["@mozilla.org/privatebrowsing;1"].
- getService(Ci.nsIPrivateBrowsingService);
- if (!pb.privateBrowsingEnabled) {
- document.body.setAttribute("class", "normal");
- document.title = document.body.getAttribute("normaltitle");
- setFavIcon("chrome://global/skin/icons/question-16.png");
- selector = ".showPrivate";
- }
- else {
- setFavIcon("chrome://browser/skin/Privacy-16.png");
- selector = ".showNormal";
- }
-
- // Remove hidden elements to avoid bug 39098
- let elements = document.body.querySelectorAll(selector);
- for (let i = 0; i < elements.length; ++ i)
- elements[i].parentNode.removeChild(elements[i]);
-
- // Set up the help link
- let moreInfoURL = Cc["@mozilla.org/toolkit/URLFormatterService;1"].
- getService(Ci.nsIURLFormatter).
- formatURLPref("app.support.baseURL");
- let moreInfoLink = document.getElementById("moreInfoLink");
- if (moreInfoLink)
- moreInfoLink.setAttribute("href", moreInfoURL + "private-browsing");
-
- // Focus the location bar
- if (mainWindow.gURLBar)
- mainWindow.focusElement(mainWindow.gURLBar);
- }
- ]]></script>
- </head>
-
- <body dir="&locale.dir;"
- class="private"
- onload="onLoad();"
- normaltitle="&privatebrowsingpage.title.normal;">
-
- <!-- PAGE CONTAINER (for styling purposes only) -->
- <div id="errorPageContainer">
-
- <!-- Error Title -->
- <div id="errorTitle">
- <h1 id="errorTitleText" class="showPrivate">&privatebrowsingpage.title;</h1>
- <h1 id="errorTitleTextNormal" class="showNormal">&privatebrowsingpage.title.normal;</h1>
- </div>
-
- <!-- LONG CONTENT (the section most likely to require scrolling) -->
- <div id="errorLongContent">
-
- <!-- Short Description -->
- <div id="errorShortDesc">
- <p id="errorShortDescText" class="showPrivate">&privatebrowsingpage.issueDesc;</p>
- <p id="errorShortDescTextNormal" class="showNormal">&privatebrowsingpage.issueDesc.normal;</p>
- </div>
-
- <!-- Long Description -->
- <div id="errorLongDesc">
- <p id="errorLongDescText">&privatebrowsingpage.description;</p>
- </div>
-
- <!-- Start Private Browsing -->
- <div id="startPrivateBrowsingDesc" class="showNormal">
- <button xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
- id="startPrivateBrowsing" label="&privatebrowsingpage.startPrivateBrowsing.label;"
- accesskey="&privatebrowsingpage.startPrivateBrowsing.accesskey;"/>
- </div>
-
- <!-- Footer -->
- <div id="footerDesc">
- <p id="footerText" class="showPrivate">&privatebrowsingpage.howToStop;</p>
- <p id="footerTextNormal" class="showNormal">&privatebrowsingpage.howToStart;</p>
- </div>
-
- <!-- More Info -->
- <div id="moreInfo" class="showPrivate">
- <p id="moreInfoText">
- &privatebrowsingpage.moreInfo;
- </p>
- <p id="moreInfoLinkContainer">
- <a id="moreInfoLink" target="_blank">&privatebrowsingpage.learnMore;</a>
- </p>
- </div>
- </div>
- </div>
-
- </body>
- </html>
-